草庐IT

sqlite - Symfony2 : Unit testing with sqlite

全部标签

php - Symfony2 : Integrating with a non-namespaced SDK (specifically PayPal)

我创建了一个PaypalBundle并添加了Paypalmerchant-php-sdk到我的composer.json,现在我有一个vendor\paypal\merchant-php-sdk目录。但是这个SDK没有命名空间并且看起来不是很OOP。访问这些文件的最佳方式是什么?我应该使用require吗?我应该对自动加载做些什么吗?我研究了用类似的AmazonAPI做了什么,但是Amazon代码对OOP更友好,定义了namespace等。第1步:Composer.json“存储库”配置{"type":"package","package":{"version":"master","n

php - symfony2 自定义时间选择字段

我正在尝试制作自定义日期时间表单域。喜欢这个answer我使用DataTransformer将日期时间字段与一个日期表单字段和一个时间表单字段分开。我使用jquerydatepicker来选择日期,但我想要一个自定义选择表单字段来选择半小时间隔的时间:00:0000:30...23:30这是我的代码,但我不确定如何处理它在我的实体中/***Time**@ORM\Table(name="time")*@ORM\Entity*/classTime{.../***@var\DateTime**@ORM\Column(name="begin_date",type="datetime",null

php - Symfony 管理实体

正如我从惨痛的教训中学到的,实体不应该存储任何真正的逻辑,因为它们的用途是存储数据。另外,我读到Controller不应该有任何“真实代码”,而应该只在需要时设置一些值并将它们指向实际用于工作的服务。(Trimmingfatfromcontrollers)。我理解这些要点,即使我是Symfony的新手,我也知道带有代码“适用于所有事物”的类是非常糟糕的做法(SymfonyBook和SymfonyCookbook中的Controller确实看起来像那样).易于创建,无法维护。而且,如果您遇到必须解耦代码的情况,那么您将获得很多乐趣。但我明白了,因为这些书主要是针对新手的。那么,我如何实际

php - Symfony2 Twig 形式的快捷方式 : form_widget

我想替换:{{form_errors(form.name)}}{{form_widget(form.name,{'attr':{'placeholder':'Nom'}})}}通过:{{form.name|field('Nom')}}我该怎么做?我尝试在Twig扩展中执行此操作,但我无权访问form_widget函数。编辑:我可以使用form.name属性(包括父表单)来完成,但我会重复symfony代码,这将是一个非常丑陋的大破解 最佳答案 如果您要求我将attr移至您的表单类,则更有意义:classSomeFormextends

php - 创建新服务时 Symfony 2 InvalidArgumentException

我试图在symfony2应用程序中创建我的第一个服务,但我收到此错误:InvalidArgumentException:Thereisnoextensionabletoloadtheconfigurationfor"my_app.myservice"(in/path/to/src/MyApp/MyBundle/DependencyInjection/../Resources/config/services.yml).Lookedfornamespace"my_app.myservice",foundnone.我的配置似乎有问题,但我看不出是什么。这是我的services.ymlserv

php - 在 symfony 2 中为 Controller / Action 定义默认路由

如果我想让每个url调用除了我定义的url之后都对/ExplicitControllerName/ExplicitActionToRun起作用...路由看起来会是什么样子。例如一些伪代码:default_pathing:pattern:/{controller}/{action}defaults:{_controller:Bundle:Default:index}所以如果我去www.example.com/Page/About它会调用我的ControllerclassPageextendsController{publicAboutAction(){//CalledbyaboveURL

php - 在 PHP/Symfony2 应用程序中与虚拟主机交互

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我有一个Symfony2PHP应用程序,其中每个用户都有自己的子域。目前,它只是作为没有虚拟主机的默认Apache主机运行。当有人访

php - Symfony2 - 扩展或替换 SonataUserBundle 注册表

我想扩展或替换SonataUserBundle中的注册类型表单。目前,我有使用“easy-extends”命令扩展的奏鸣曲用户包。因此,我创建了一个目录"src/Application/Sonata/UserBundle/"。我的印象是,如果我在"src/Application/Sonata/UserBundle/Form/Type/RegistrationFormType"中创建另一个文件"RegistrationFormType.php",此表单将是加载的表单,而不是供应商文件夹中的表单。例如,我可以轻松地覆盖registrationController,只需在我的Applicat

php - 从字符串访问子实体属性 - Twig/Symfony

如何访问twig中的子实体属性值。示例:这是工作:{%forentityinarray%}{{entity.child.child.prop1}}{%endfor%}我不会将s字符串作为参数传递来获得相同的东西:{%forentityinarray%}{{attribute(entity,"child.child.prop1")}}{%endfor%}但是我得到错误:Method"child.child.prop1"forobject"CustomBundle\Entity\Entity1"doesnotexist...有什么办法吗? 最佳答案

php - Heroku 上的 Symfony2(官方构建包)——如何转储 Assets ?

我对heroku(官方php构建包)上的SymfonyAssets有疑问。我的代码基于具有新的3.0文件夹结构的Symfony2.5,它使用一个本地js和css文件(其余通过cdn加载)。这些文件完全按照此处所述加载:http://symfony.com/doc/current/cookbook/assetic/asset_management.html.在开发环境中一切正常,但是当我将env更改为prod时,我需要执行assetic:dump以强制symfony将我的Assets文件转储到web/css|js文件夹中。我在本地机器上进行了测试(将env切换为prod),一切正常。问题